package com.jiyun.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.jiyun.entity.JiyunUser;
import com.jiyun.service.IJiyunUserService;
import java.util.List;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 *  控制层
 * </p>
 *
 * @author 聪哥哥
 * @since 2023-05-04
 */
@RestController
@RequestMapping("/jiyun-user")
public class JiyunUserController {

    @Autowired
    IJiyunUserService jiyunUserService;

    /**
     * 添加接口
     */
    @RequestMapping("/add")
    public void addJiyunUser(@RequestBody JiyunUser jiyunUser){
        jiyunUserService.save(jiyunUser);
    }

    /**
     * 修改接口
     */
    @RequestMapping("/update")
    public void updateJiyunUser(@RequestBody JiyunUser jiyunUser){
        jiyunUserService.updateById(jiyunUser);
    }

    /**
     * 单个删除接口
     */
    @RequestMapping("/deleteOne")
    public void deleteOne(@RequestParam Integer id){
        jiyunUserService.removeById(id);
    }

    /**
     * 批量删除接口
     * 前台ajax参数ids传入示例：1,2,3  (英文逗号分隔的字符串)
     */
    @RequestMapping("/deleteBatch")
    public void deleteBatch(@RequestParam List<Integer> ids){
        jiyunUserService.removeByIds(ids);
    }

    /**
     * 根据id查询实体接口
     */
    @RequestMapping("/findById")
    public JiyunUser findById(@RequestParam Integer id){
        return jiyunUserService.getById(id);
    }

    /**
     * 查询所有接口
     */
    @RequestMapping("/findAll")
    public List<JiyunUser> findAll(){
        return jiyunUserService.list();
    }

    /**
     * 分页查询接口
     * 重要提示：启用分页功能必须在配置类中添加mybatis-plus分页的拦截器
     * 重要提示：启用分页功能必须在配置类中添加mybatis-plus分页的拦截器
     * 重要提示：启用分页功能必须在配置类中添加mybatis-plus分页的拦截器
     */
    @RequestMapping("/findPage")
    public Page<JiyunUser> findPage(@RequestParam Integer page,@RequestParam Integer pageSize){
        Page<JiyunUser> jiyunUserPage = new Page<>(page, pageSize);
        return jiyunUserService.page(jiyunUserPage);
    }

}
